export default {
  state: {
    iframeList: []
  },
  mutations: {
    setIframeList(state, route){
      state.iframeList = []
      state.iframeList.push(route)
    },
    pushIframeList(state, route){
      let target = state.iframeList.find((item) => item.path === route.path)
      if(!target){
        state.iframeList.push(route)
      }
    },
    removeIframeList(state, route){
      state.iframeList.forEach((item, index) => {
        if (item.path === route.path){
          state.iframeList.splice(index, 1)
        }
      })
    },
    refreshIframe(state, route){
      state.iframeList.forEach((item) => {
        if (item.path == route.path){
          var url = route.meta.url;
          item.meta.url = '';
          setTimeout(function() {
            item.meta.url = url
          }, 200);
        }
      })
    },
    clearIframeList(state){
      state.iframeList = []
    }
  }
}
